package com.lcredu.spring.ioc;

/**
 * @author 黎长容
 * @date 2025-07-16 15:42
 * 1. 在扫描时，将 bean 信息，封装到 beandefinition 对象中
 * (1) scope
 * (2) clazz
 * 2. 然后将 beandefinition 对象 , 放入到 spring 容器的集合中
 * 
 */
public class BeanDefinition {
    //bean 的作用域 singleton/prototype
    private String scope;
    //bean 对应的 Class 对象
    private Class clazz;

    public String getScope() {
        return scope;
    }

    public void setScope(String scope) {
        this.scope = scope;
    }

    public Class getClazz() {
        return clazz;
    }

    public void setClazz(Class clazz) {
        this.clazz = clazz;
    }

    @Override
    public String toString() {
        return "BeanDefinition{" +
                "scope='" + scope + '\'' +
                ", clazz=" + clazz +
                '}';
    }
}
